use mmu::{
    address::PhysPageNum, 
    page_manager::*
};

#[test]
fn test_alloc_dealloc() {
    let ppns: Vec<PhysPageNum> = (0..100).into_iter().map(|_| alloc_page()).collect();
    ppns.iter().enumerate().for_each(|(index, ppn)| {
        let ppn: usize = ppn.clone().into();
        assert_eq!(index, ppn);
    });

    ppns.into_iter().for_each(|ppn| {
        dealloc_page(ppn);
    });
}